今天遇到一個小錯誤,在測試做好的表單時,發現
登登!竟然無法顯示小數點!!!
查了文件之後學到,number_field 可以加入一些參數做調整,請參閱文件1,你可以依照需求去設定最小值、最大值或者是區間值。
而目前我們的需求是設定調整值的顆粒度,因此加入step就可以做設定囉,這邊設定0.5,之後調整就會以0.5為單位作調整(0.5、1、1.5、2...以此類推)。另外,時間的直不可以是負的,所以要再加上最小值,避免負值的產生~
<div class="field">
<%= form.label :service_time, '耗費時間 (單位:小時)', class: "form-label" %>
<%= form.number_field :service_time,min: 0, step: 0.5, class: "form-control" %>
</div>
若是不想限制,也可以設定為 any 喔。
<div class="field">
<%= form.label :service_time, '耗費時間 (單位:小時)', class: "form-label" %>
<%= form.number_field :service_time,min: 0, step: :any, class: "form-control" %>
</div>